package com.info.zhiduoduo.repository.entity.maker;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 创客账户
 * </p>
 *
 * @author bob
 * @since 2018-12-23
 */
@Data
@Accessors(chain = true)
@TableName("zdd_maker_account")
public class MakerAccount extends Model<MakerAccount> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "acctid", type = IdType.AUTO)
    private Integer acctid;
    private Integer userid;
    /**
     * 支付密码
     */
    @TableField("pay_password")
    private String payPassword;
    /**
     * 实名认证 1.未认证 2:认证中 3:认证失败 4:已认证 5:已开户
     */
    @TableField("realname_auth")
    private Integer realnameAuth;
    /**
     * 姓名
     */
    private String realname;
    /**
     * 客户经理
     */
    @TableField("customer_manager")
    private String customerManager;
    /**
     * 1:大陆 2：港澳台胞证
     */
    @TableField("identity_type")
    private Integer identityType;
    /**
     * 身份证ID
     */
    private String idno;
    /**
     * 身份证前照片
     */
    private String idfrontimg;
    /**
     * 身份证后照片
     */
    private String idbackimg;
    private String educationimg;
    private String identificationimg;
    /**
     * 银行卡数量
     */
    @TableField("bankcard_num")
    private Integer bankcardNum;
    /**
     * 工商认证状态 0: 否 1:已认证 2:已驳回
     */
    @TableField("business_authentication_state")
    private Integer businessAuthenticationState;
    /**
     * 工商认证凭证
     */
    @TableField("business_authentication_img")
    private String businessAuthenticationImg;
    /**
     * 工商认证凭证驳回原因
     */
    @TableField("business_authentication_reason")
    private String businessAuthenticationReason;
    /**
     * 加密salt
     */
    private String salt;
    /**
     * 文化程度
     */
    private Integer education;
    /**
     * 政治面貌
     */
    private Integer political;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 常住地
     */
    private String residence;
    /**
     * 行业
     */
    private String industry;
    /**
     * 职业
     */
    private String occupation;
    /**
     * 平台规则 0: 未阅读 1：已阅读
     */
    @TableField("agree_protocol")
    private Integer agreeProtocol;
    /**
     * 显示核心模块
     */
    @TableField("core_module")
    private String coreModule;
    /**
     * 开工商户开始时间
     */
    @TableField("open_starttime")
    private Date openStarttime;
    /**
     * 提交实名信息的时间
     */
    @TableField("auth_submit_time")
    private Date authSubmitTime;
    /**
     * 实名审核通过时间
     */
    @TableField("auth_pass_time")
    private Date authPassTime;

    /**
     * 创客开户地 1天津，2共青城，3芜湖，4.普陀山，5徐州
     */
    @TableField("opening_location")
    private Integer openingLocation;

    /**
     * 活体检测视频存储路径
     */
    @TableField("video_detection ")
    private String videoDetection;

    /**
     * 电子签名图片存储路径
     */
    @TableField("electronic_signature")
    private String electronicSignature;

    /**
     * 共青城返回的个体户编号
     */
    @TableField("individual_account_number")
    private String individualAccountNumber;

    /**
     * 政府审核状态 0待审核 1已审核 2已否决
     */
    @TableField("government_examine_state")
    private String governmentExamineState;

    /**
     * 政府驳回理由
     */
    @TableField("government_rejection_reasons")
    private String governmentRejectionReasons;

    /**
     * 共青城返回的营业执照号
     */
    @TableField("business_license_no")
    private String businessLicenseNo;

    /**
     * 共青城返回的营业执照存储路径
     */
    @TableField("business_license_pic")
    private String business_license_pic;

    /**
     *创客共青城注册资料是否提交 默认0   1为已提交
     */
    @TableField("gong_qing_data_submint")
    private Integer gongQingDataSubmint;

    /**
     * 创客共青城活体检测失败次数
     */
    @TableField("gong_qing_detection_failure_count")
    private Integer gongQingDetectionFailureCount;

    /**
     * 创客共青城活体检测失败原因
     */
    @TableField("gong_qing_detection_failure_reason")
    private String gongQingDetectionFailureReason;

    /**
     * 创客共青城活体检测失败,是否需要切换注册地 0:否 1:是
     */
    @TableField("gong_qing_detection_failure")
    private Integer gongQingDetectionFailure;

    /**
     *  平台未审核原因
     */
    @TableField("zdd_no_audit_reason")
    private String zddNoAuditReason;

    private Date createtime;
    @TableField(update = "now()")
    private Date updatetime;

    /**
     * 驳回创客注册共青城个体户原因
     */
    @TableField("reject_business_register_reason")
    private String rejectBusinessRegisterReason;

    /**
     * 创客注册共青城个体户的视频和签名是否提交（默认0 1为已提交）
     */
    @TableField("business_data_submint")
    private Integer businessDataSubmint;

    /**
     * 审核创客视频签名资料状态（默认0 1 通过 2驳回）
     */
    @TableField("examine_business_data_state")
    private Integer examineBusinessDataState;

    /**
     * 未开工商户逾期原因
     */
    @TableField("un_open_studio_reasons_for_overdue")
    private String unOpenStudioReasonsForOverdue;

    /**
     * 未审核创客逾期原因
     */
    @TableField("examine_maker_reasons_for_overdue")
    private String examineMakerReasonsForOverdue;

    /**
     * 共青城创客，已实名未上传视频 发送消息提醒的次数
     */
    @TableField("number_of_remind_to_submit_data")
    private int numberOfRemindToSubmitData;

    /**
     * 暂时不处理  0否   1 是
     */
    @TableField("temporarily_not_handled")
    private int temporarilyNotHandled;

    /**
     * 暂不处理原因
     */
    @TableField("not_handled_reason")
    private String notHandledReason;

    /**
     * 暂不处理凭证 存图片路径
     */
    @TableField("not_handled_voucher")
    private String notHandledVoucher;

    /**
     * 是否评价过：0.未评价，1.已评价，2.不在提醒
     */
    @TableField("whether_evaluate")
    private Integer whetherEvaluate;

    /**
     * 紧急联系人姓名
     */
    @TableField("name_of_emergency_contact")
    private String nameOfEmergencyContact;

    /**
     * 紧急联系人电话
     */
    @TableField("phone_of_emergency_contact")
    private String phoneOfEmergencyContact;

    /**
     * 创客是否注册过工作室 0未注册过 1注册过
     */
    @TableField("is_registered_studio")
    private Integer isRegisteredStudio;

    /**
     * 是否为临时登陆类型: 0:否 1:是
     */
    @TableField("temporary_login")
    private Integer temporaryLogin;
    /**
     * 专家标签（0：关闭1：开启）
     */
    @TableField("expert_label_state")
    private Integer expertLabelState;
    /**
     * 专家行业
     */
    @TableField("expert_industry")
    private String expertIndustry;

    /**
     * 专家技能专长
     */
    @TableField("expert_skill_expertise")
    private String expertSkillExpertise;
    /**
     * 专家标签
     */
    @TableField("expert_label")
    private String expertLabel;
    /**
     *专家备注
     */
    @TableField("expert_remarks")
    private String expertRemarks;

    @TableField("expert_industry_label")
    private String expertIndustryLabel;

    @TableField("expert_region_label")
    private String expertRegionLabel;

    @TableField("expert_intro")
    private String expertIntro;
    /**
     * 创客标签（1：常用创客，2：友好企业）
     */
    @TableField("maker_label")
    private String makerLabel;
    /**
     * 创客备注
     */
    @TableField("maker_remarks")
    private String makerRemarks;
    /**
     * 是否是外部工作室 0否 1是
     */
    @TableField("whether_an_external_studio")
    private Integer whetherAnExternalStudio;
    @Override
    protected Serializable pkVal() {
        return this.acctid;
    }

}
